Amazon Web Services (AWS) bietet zuverlässige, skalierbare und wirtschaftliche Cloud-Computing-Services.
Amazon Web Services (AWS) ist ein US-amerikanischer Cloud-Computing-Anbieter, der 2006 als Tochterunternehmen des Online-Versandhändlers Amazon.com gegründet wurde. Zahlreiche populäre Dienste wie beispielsweise Dropbox, Netflix, Foursquare oder Reddit greifen auf die Dienste von Amazon Web Services zurück. 2017 stufte Gartner AWS als führenden internationalen Anbieter im Cloud Computing ein.
Bestandteile
Server
Bei der EC2 (Elastic Compute Cloud) handelt es sich um virtuelle Server, die entweder mit einer Linux-Distribution oder Microsoft Windows Server laufen. Sie besitzen keine feste Vertragslaufzeit und werden stundenweise oder sogar sekundenweise abgerechnet. Es stehen mehrere Tarife zur Auswahl, die sich anhand des verfügbaren Arbeitsspeichers und der Compute Units, die virtuellen Prozessoren entsprechen, unterscheiden. Im Vergleich zu anderen Anbietern sind Instanzen virtueller Maschinen nicht persistent. Das heißt, der Inhalt des Arbeitsspeichers wird beim Stoppen der Instanz gelöscht.
Speicher
S3 (Simple Storage Service) ist ein Filehosting-Dienst, der theoretisch beliebig große Datenmengen speichern kann und nach Verbrauch abgerechnet wird. Der Zugriff erfolgt über HTTP/HTTPS. Amazon hat das Konzept der Buckets und Objects zuerst eingeführt, das Verzeichnissen und Dateien ähnelt und sich als Standard etabliert hat, den auch andere Anbieter nachahmen. Außerdem bietet Amazon mit Elastic File System Netzlaufwerke und mit Glacier Archivierung von Dateien. Amazon verspricht eine „99,999999999“-prozentige Haltbarkeit der Daten.
Amazon Elastic Block Store (EBS) stellt Speicher auf Blockebene bereit, der an Amazon EC2-Instanzen angehängt werden kann.
Um den Transfer großer Datenmengen zu erleichtern, stellt AWS mit dem Service Snowball mietbare Festplattenspeicher zur Verfügung, auf die große Datenmengen kopiert werden können und per Paketdienst zurückgeschickt werden. Der Transfer sehr großer Datenmengen (einige hundert Terabyte bis Petabyte) in die Cloud erfolgt somit deutlich schneller.
Netzwerk
CloudFront ist ein Content Delivery Network, das Inhalte aus anderen AWS-Diensten wie beispielsweise EC2 oder S3 global verteilt bereitstellen kann, um die Zugriffszeit zu reduzieren. Der Dienst ist auf das HTTP(S)-Protokoll eingeschränkt. Je nach Konfiguration können einzelne Dateien oder ganze Domains über CloudFront bereitgestellt werden, optional auch verschlüsselt über SSL. Zusätzlich betreibt Amazon unter dem Namen Route 53 einen Domain Name Service, der die wechselseitige Übersetzung von IP-Adressen und Domains ermöglicht.
Datenbank
Amazon Aurora ist eine mit MySQL und PostgreSQL kompatible, relationale Datenbank-Engine, die die Geschwindigkeit und Verfügbarkeit hochentwickelter kommerzieller Datenbanken und die einfache Nutzung und Kosteneffizienz von Open-Source-Datenbanken kombiniert. Amazon Aurora ist bis zu fünfmal schneller als MySQL-Standarddatenbanken und dreimal schneller als PostgreSQL-Standarddatenbanken.
Amazon DynamoDB ist eine Schlüssel-Werte- und Dokumentdatenbank, die für beliebig große Datenmengen eine Leistung im einstelligen Millisekundenbereich bereitstellt. Es handelt sich um eine vollständig verwaltete Multimaster-Datenbank mit mehreren Regionen mit integrierter Sicherheit, Backup und Wiederherstellung sowie In-Memory-Caching für Anwendungen im Internetmaßstab. DynamoDB kann mehr als 10 Billionen Anfragen pro Tag bearbeiten und Spitzen von mehr als 20 Millionen Anfragen pro Sekunde unterstützen.
Amazon Relational Database Service (Amazon RDS) bietet kostengünstige und größenanpassbare Kapazität, während es zeitaufwändige Administrationsaufgaben wie Hardware-Bereitstellung, Datenbank-Setup, Patching und Backups automatisiert. Amazon RDS ist auf verschiedenen Datenbank-Instance-Typen verfügbar – optimiert für Speicher, Leistung oder E/A – und bietet sechs vertraute Datenbank-Engines zur Auswahl, darunter Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database und SQL Server. Der AWS Database Migration Service kann genutzt werden, um Ihre bestehenden Datenbanken auf Amazon RDS zu migrieren oder zu replizieren.
Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein schneller, skalierbarer, hochverfügbarer und vollständig verwalteter Service für Dokumentdatenbanken, der MongoDB-Workloads unterstützt. Amazon DocumentDB (mit MongoDB-Kompatibilität) wurde von Beginn an mit dem Ziel entwickelt, die nötige Leistung, Skalierbarkeit und Verfügbarkeit für die skalierbare Ausführung missionskritischer MongoDB-Workloads zu bieten.
Entwicklung
Amazon bietet mit Elastic Beanstalk eine PaaS für Java, Python, Docker und weitere Plattformen. Zusätzlich werden mit Simple Workflow Service (SWS), Simple Email Service (SES), Simple Queue Service (SQS) oder Simple Notification Service (SNS) weitere Dienste für Entwickler bereitgestellt. Letzterer eignet sich beispielsweise dazu, Benachrichtigungen über bestimmte Ereignisse anderer AWS-Dienste per E-Mail oder SMS zu versenden. Ferner können Anwendungen auf Amazon Web Services im sogenannten AWS Marketplace bereitgestellt werden, wo sie durch Dritte gebucht werden können.
Verzeichnis
AWS Identity and Access Management (IAM genannt) ist ein Verzeichnisdienst zur Verwaltung von Benutzern und Ressourcen in einer Organisation. Ohne Amazon IAM beschränkt sich die Anmeldung auf beliebige AWS-Dienste auf das persönliche Amazon-Konto, das administrative Rechte gewährt und im produktiven Einsatz möglicherweise ein Sicherheitsrisiko darstellt. Mit Hilfe von Identity and Access Management lassen sich Benutzer anlegen, in Gruppen zusammenfassen und ihr Zugriff auf nahezu alle AWS-Dienste wie zum Beispiel EC2 oder S3 regeln.
Verwaltung
In den letzten Jahren hat Amazon zahlreiche Webservices entwickelt, welche der Verwaltung des Kernangebots dienen. Beispielsweise wurde mit Amazon CloudWatch die Möglichkeit eingeführt, virtuelle Server auf EC2 zu überwachen und gegebenenfalls anhand der Auslastung den gewählten Tarif und dessen Ressourcen automatisch anzupassen (Skalierbarkeit). Seit Anfang 2012 kann mit Amazon Direct Connect eine dedizierte Netzwerkverbindung zu Amazon Web Services hergestellt werden, die über dritte Webhoster realisiert wird und den Transfer großer Datenmengen erleichtern sowie die IT-Sicherheit und den Datenschutz verbessern soll.